package com.mhc.haval.dal.mapper.ext;

import com.mhc.haval.bo.StaffBO;
import com.mhc.haval.dal.mapper.StaffMapper;
import com.mhc.haval.dal.model.FuncDO;
import com.mhc.haval.dal.model.RoleDO;
import com.mhc.haval.dal.model.StaffDO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * MyBatis Ext Mapper for Staff.
 */

@Mapper
@Repository
public interface StaffExtMapper extends StaffMapper {
    /**查询系统用户管理列表**/

    List<StaffBO> queryByStaffList(Map<String, ?> paramMap);

    /**查询系统用户总条数**/
    int countByStaffList(Map<String, ?> paramMap);

    /**
     * select by staff phone.
     */
    StaffDO selectByStaffPhone(String staffPhone);

    /**
     * 获取用户拥有的角色
     */
    List<RoleDO> selectRoleListByStaffPhone(String staffPhone);

    /**
     * 获取用户拥有的功能
     */
    List<FuncDO> selectFuncListByStaffPhone(String staffPhone);

    /**
     * 根据角色id获取对应的员工列表
     * @param queryMap
     * @return
     */
    List<StaffDO> selectStaffListByRoleCode(Map queryMap);

}